package Client;

import Server.Domain.*;
import Utility.Scan;

import java.io.*;
import java.net.Socket;

@SuppressWarnings({"all"})
class ClientView {
    static User user =  new User();
    //一个客户端的用户只会有一个(一个进程中)
    Socket socket;
    Message message = new Message();
    boolean loop = true;
    public void start(){
        //先进入登录界面,点击登录后,创建Socket对象与Server连接,传输账密
        System.out.println("====欢迎使用在线聊天室系统====");
        System.out.println("        1   登   录       ");
        System.out.println("        2   退   出       ");
        while(loop){
            System.out.print("输入对应选项数字:");
            String str = Scan.read();//io不能被占用
            switch (str) {
                case "1":   //
                    try {
                        socket = new Socket("127.0.0.1", 9090);//输入连接主机地址(方便测试先设为本机)
                    } catch (IOException e) {
                        throw new RuntimeException(e);
                    }
                    if(!new LogCheck().logIn(socket,user)){//失败
                        try {
                            socket.close();
                        } catch (IOException e) {
                            throw new RuntimeException(e);
                        }
                        continue;
                    }
                    Task task = new Task(socket);
                    task.start();
                    new ClientView2(socket).start();
                    break;
                case "2":
                    System.out.println("确定退出?(y/n)");
                    if (Scan.read().equals("y")) {
                        loop = false;
                    }
                    break;
        }

        }
        //若成功,则进入软件界面

        //若失败, 显示失败, 保持在登录界面

        //提供退出选项
    }
}